package bufferedstream;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 * BufferedWriter
 * 构造方法:
 *    BufferedWriter(Writer out)
 *           创建一个使用默认大小输出缓冲区的缓冲字符输出流。
 * 成员方法:
 * void newLine()
 *            它是一个跨平台方法,会根据不同的操作系统写入不同的换行符
 *  void write(String str)
 *           写入字符串。
 * BufferedWriter:底层使用一个默认长度为8192的字符数组,利用BufferedWriter进行写动作
 * 最终会将字符写入到BufferedWriter底层的字符数组中,所以最终我们需要通过刷新,将内容刷到文件中
 *
 *
 */
public class BufferedWriterDemo01 {
	public static void main(String[] args) throws IOException {
		//method01();
		BufferedWriter bw = new BufferedWriter(new FileWriter("day24/8.txt"));
		bw.write("abc");
		bw.write("ghk");
		bw.newLine();//写入一个换行
		//bw.write("\r\n");
		bw.write("你好");
		bw.close();
	}

	private static void method01() throws IOException {
		FileWriter fw = new FileWriter("day24/7.txt");
		BufferedWriter bw = new BufferedWriter(fw);
		bw.write("你好");
		bw.close();
	}
}
